package web_tools

import (
	"errors"

	"golang.org/x/net/html"
)

func ImgFromNode(node *html.Node, siteURL string) (*Img, error) {
	// check img
	if node.Data != "img" {
		return nil, errors.New("node is not image")
	}
	// attrs
	attrs := NodeAttrsToMap(node.Attr)
	if !attrs.KeyExists("src") {
		return nil, errors.New("src attribute is empty")
	}
	// site url
	// https://pkg.go.dev/net/url
	// img create
	res := &Img{
		Node:    node,
		SiteURL: siteURL,
	}
	return res, nil
}

type Img struct {
	Node    *html.Node
	SiteURL string
	Path    string
	URL     string
	Data    []byte
}

// скачивание изображения
func (s *Img) Download() error {

}

// имя файла
func FileName() string {

}
